from os import remove

my_list = ["abcd","efg","hijk"]
index = my_list.index("efg")
print(f"efg在列表中的下标索引是：{index}")
print(my_list[0])
# 被查找元素不存在，报错
# index1 = my_list.index("xyz")
# print(f"xyz在列表中的下标索引是：{index1}")

# 修改特定下标索引的值
my_list[2] = "opq"
print(my_list[2])

# 插入新元素
my_list.insert(1,"what")
print(f"插入新元素后列表结果为：{my_list}")

# 追加单个元素，新元素在尾部
my_list.append("lmn")
print(my_list)

# 追加一批新元素
my_list2 = [1, 2, 3]
my_list.extend(my_list2)
print(f"追加新列表后的结果是：{my_list}")

# 删除元素
del my_list[6]
print(f"删除列表内元素，结果是：{my_list}")
element = my_list.pop(3)
print(f"删除列表内元素，结果是：{my_list}")
# remove方法删除第一个匹配项
my_list3 = ["abc","def","def","ghijk"]
my_list3.remove("def")
print(my_list3)#只删除匹配的第一项
# 清空列表
my_list3.clear()
print(f"清空列表后结果为{my_list3}")
# 统计列表中某元素的数量
my_list4 = [1, 2, 3, 3, 4, 3]
print(f"列表中3的数量是：{my_list4.count(3)}")
# 统计列表中全部的元素数量
count = len(my_list4)
print(f"列表中的元素数量为{count}个")